home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / mmu / MuManual / Include / pragmas / mmu_pragmas.h < prev   
C/C++ Source or Header  |  2002-03-12  |  8KB  |  150 lines

  1. #ifndef _INCLUDE_PRAGMA_MMU_LIB_H
  2. #define _INCLUDE_PRAGMA_MMU_LIB_H
  3.  
  4. #ifndef CLIB_MMU_PROTOS_H
  5. #include <clib/mmu_protos.h>
  6. #endif
  7.  
  8. #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
  9. #pragma amicall(MMUBase,0x01e,AllocAligned(d0,d1,a0))
  10. #pragma amicall(MMUBase,0x024,GetMapping(a0))
  11. #pragma amicall(MMUBase,0x02a,ReleaseMapping(a0,a1))
  12. #pragma amicall(MMUBase,0x030,GetPageSize(a0))
  13. #pragma amicall(MMUBase,0x036,GetMMUType())
  14. #pragma amicall(MMUBase,0x048,LockMMUContext(a0))
  15. #pragma amicall(MMUBase,0x04e,UnlockMMUContext(a0))
  16. #pragma amicall(MMUBase,0x054,SetPropertiesA(a0,d1,d2,a1,d0,a2))
  17. #pragma amicall(MMUBase,0x05a,GetPropertiesA(a0,a1,a2))
  18. #pragma amicall(MMUBase,0x060,RebuildTree(a0))
  19. #pragma amicall(MMUBase,0x066,SetPagePropertiesA(a0,d1,d2,a1,a2))
  20. #pragma amicall(MMUBase,0x06c,GetPagePropertiesA(a0,a1,a2))
  21. #pragma amicall(MMUBase,0x072,CreateMMUContextA(a0))
  22. #pragma amicall(MMUBase,0x078,DeleteMMUContext(a0))
  23. #pragma amicall(MMUBase,0x084,AllocLineVec(d0,d1))
  24. #pragma amicall(MMUBase,0x08a,PhysicalPageLocation(a0,a1))
  25. #pragma amicall(MMUBase,0x090,SuperContext(a0))
  26. #pragma amicall(MMUBase,0x096,DefaultContext())
  27. #pragma amicall(MMUBase,0x09c,EnterMMUContext(a0,a1))
  28. #pragma amicall(MMUBase,0x0a2,LeaveMMUContext(a1))
  29. #pragma amicall(MMUBase,0x0a8,AddContextHookA(a0))
  30. #pragma amicall(MMUBase,0x0ae,RemContextHook(a1))
  31. #pragma amicall(MMUBase,0x0b4,AddMessageHookA(a0))
  32. #pragma amicall(MMUBase,0x0ba,RemMessageHook(a1))
  33. #pragma amicall(MMUBase,0x0c0,ActivateException(a1))
  34. #pragma amicall(MMUBase,0x0c6,DeactivateException(a1))
  35. #pragma amicall(MMUBase,0x0cc,AttemptLockMMUContext(a0))
  36. #pragma amicall(MMUBase,0x0d2,LockContextList())
  37. #pragma amicall(MMUBase,0x0d8,UnlockContextList())
  38. #pragma amicall(MMUBase,0x0de,AttemptLockContextList())
  39. #pragma amicall(MMUBase,0x0e4,SetPropertyList(a0,a1))
  40. #pragma amicall(MMUBase,0x0ea,TouchPropertyList(a1))
  41. #pragma amicall(MMUBase,0x0f0,CurrentContext(a1))
  42. #pragma amicall(MMUBase,0x0f6,DMAInitiate(d1,a0,a1,d0))
  43. #pragma amicall(MMUBase,0x0fc,DMATerminate(d1))
  44. #pragma amicall(MMUBase,0x102,PhysicalLocation(d1,a0,a1))
  45. #pragma amicall(MMUBase,0x108,RemapSize(a0))
  46. #pragma amicall(MMUBase,0x10e,WithoutMMU(a5))
  47. #pragma amicall(MMUBase,0x114,SetBusError(a0,a1))
  48. #pragma amicall(MMUBase,0x11a,GetMMUContextData(a0,d0))
  49. #pragma amicall(MMUBase,0x120,SetMMUContextDataA(a0,a1))
  50. #pragma amicall(MMUBase,0x126,NewMapping())
  51. #pragma amicall(MMUBase,0x12c,CopyMapping(a0,a1,d0,d1,d2))
  52. #pragma amicall(MMUBase,0x132,DupMapping(a0))
  53. #pragma amicall(MMUBase,0x138,CopyContextRegion(a0,a1,d0,d1,d2))
  54. #pragma amicall(MMUBase,0x13e,SetPropertiesMapping(a0,a1,d0,d1,d2))
  55. #pragma amicall(MMUBase,0x144,SetMappingPropertiesA(a0,d1,d2,a1,d0,a2))
  56. #pragma amicall(MMUBase,0x14a,GetMappingPropertiesA(a0,a1,a2))
  57. #pragma amicall(MMUBase,0x150,BuildIndirect(a0,d0,d1))
  58. #pragma amicall(MMUBase,0x156,SetIndirect(a0,a1,d0))
  59. #pragma amicall(MMUBase,0x15c,GetIndirect(a0,a1,d0))
  60. #pragma amicall(MMUBase,0x168,RebuildTreesA(a0))
  61. #pragma amicall(MMUBase,0x16e,RunOldConfig(a5))
  62. #pragma amicall(MMUBase,0x174,SetIndirectArray(a0,a1,d0))
  63. #pragma amicall(MMUBase,0x17a,GetPageUsedModified(a0,a1))
  64. #endif
  65. #if defined(_DCC) || defined(__SASC)
  66. #pragma  libcall MMUBase AllocAligned         01e 81003
  67. #pragma  libcall MMUBase GetMapping           024 801
  68. #pragma  libcall MMUBase ReleaseMapping       02a 9802
  69. #pragma  libcall MMUBase GetPageSize          030 801
  70. #pragma  libcall MMUBase GetMMUType           036 00
  71. #pragma  libcall MMUBase LockMMUContext       048 801
  72. #pragma  libcall MMUBase UnlockMMUContext     04e 801
  73. #pragma  libcall MMUBase SetPropertiesA       054 a0921806
  74. #pragma  libcall MMUBase GetPropertiesA       05a a9803
  75. #pragma  libcall MMUBase RebuildTree          060 801
  76. #pragma  libcall MMUBase SetPagePropertiesA   066 a921805
  77. #pragma  libcall MMUBase GetPagePropertiesA   06c a9803
  78. #pragma  libcall MMUBase CreateMMUContextA    072 801
  79. #pragma  libcall MMUBase DeleteMMUContext     078 801
  80. #pragma  libcall MMUBase AllocLineVec         084 1002
  81. #pragma  libcall MMUBase PhysicalPageLocation 08a 9802
  82. #pragma  libcall MMUBase SuperContext         090 801
  83. #pragma  libcall MMUBase DefaultContext       096 00
  84. #pragma  libcall MMUBase EnterMMUContext      09c 9802
  85. #pragma  libcall MMUBase LeaveMMUContext      0a2 901
  86. #pragma  libcall MMUBase AddContextHookA      0a8 801
  87. #pragma  libcall MMUBase RemContextHook       0ae 901
  88. #pragma  libcall MMUBase AddMessageHookA      0b4 801
  89. #pragma  libcall MMUBase RemMessageHook       0ba 901
  90. #pragma  libcall MMUBase ActivateException    0c0 901
  91. #pragma  libcall MMUBase DeactivateException  0c6 901
  92. #pragma  libcall MMUBase AttemptLockMMUContext 0cc 801
  93. #pragma  libcall MMUBase LockContextList      0d2 00
  94. #pragma  libcall MMUBase UnlockContextList    0d8 00
  95. #pragma  libcall MMUBase AttemptLockContextList 0de 00
  96. #pragma  libcall MMUBase SetPropertyList      0e4 9802
  97. #pragma  libcall MMUBase TouchPropertyList    0ea 901
  98. #pragma  libcall MMUBase CurrentContext       0f0 901
  99. #pragma  libcall MMUBase DMAInitiate          0f6 098104
  100. #pragma  libcall MMUBase DMATerminate         0fc 101
  101. #pragma  libcall MMUBase PhysicalLocation     102 98103
  102. #pragma  libcall MMUBase RemapSize            108 801
  103. #pragma  libcall MMUBase WithoutMMU           10e d01
  104. #pragma  libcall MMUBase SetBusError          114 9802
  105. #pragma  libcall MMUBase GetMMUContextData    11a 0802
  106. #pragma  libcall MMUBase SetMMUContextDataA   120 9802
  107. #pragma  libcall MMUBase NewMapping           126 00
  108. #pragma  libcall MMUBase CopyMapping          12c 2109805
  109. #pragma  libcall MMUBase DupMapping           132 801
  110. #pragma  libcall MMUBase CopyContextRegion    138 2109805
  111. #pragma  libcall MMUBase SetPropertiesMapping 13e 2109805
  112. #pragma  libcall MMUBase SetMappingPropertiesA 144 a0921806
  113. #pragma  libcall MMUBase GetMappingPropertiesA 14a a9803
  114. #pragma  libcall MMUBase BuildIndirect        150 10803
  115. #pragma  libcall MMUBase SetIndirect          156 09803
  116. #pragma  libcall MMUBase GetIndirect          15c 09803
  117. #pragma  libcall MMUBase RebuildTreesA        168 801
  118. #pragma  libcall MMUBase RunOldConfig         16e d01
  119. #pragma  libcall MMUBase SetIndirectArray     174 09803
  120. #pragma  libcall MMUBase GetPageUsedModified  17a 9802
  121. #endif
  122. #ifdef __STORM__
  123. #pragma tagcall(MMUBase,0x054,SetProperties(a0,d1,d2,a1,d0,a2))
  124. #pragma tagcall(MMUBase,0x05a,GetProperties(a0,a1,a2))
  125. #pragma tagcall(MMUBase,0x066,SetPageProperties(a0,d1,d2,a1,a2))
  126. #pragma tagcall(MMUBase,0x06c,GetPageProperties(a0,a1,a2))
  127. #pragma tagcall(MMUBase,0x072,CreateMMUContext(a0))
  128. #pragma tagcall(MMUBase,0x0a8,AddContextHook(a0))
  129. #pragma tagcall(MMUBase,0x0b4,AddMessageHook(a0))
  130. #pragma tagcall(MMUBase,0x120,SetMMUContextData(a0,a1))
  131. #pragma tagcall(MMUBase,0x144,SetMappingProperties(a0,d1,d2,a1,d0,a2))
  132. #pragma tagcall(MMUBase,0x14a,GetMappingProperties(a0,a1,a2))
  133. #pragma tagcall(MMUBase,0x168,RebuildTrees(a0))
  134. #endif
  135. #ifdef __SASC_60
  136. #pragma  tagcall MMUBase SetProperties        054 a0921806
  137. #pragma  tagcall MMUBase GetProperties        05a a9803
  138. #pragma  tagcall MMUBase SetPageProperties    066 a921805
  139. #pragma  tagcall MMUBase GetPageProperties    06c a9803
  140. #pragma  tagcall MMUBase CreateMMUContext     072 801
  141. #pragma  tagcall MMUBase AddContextHook       0a8 801
  142. #pragma  tagcall MMUBase AddMessageHook       0b4 801
  143. #pragma  tagcall MMUBase SetMMUContextData    120 9802
  144. #pragma  tagcall MMUBase SetMappingProperties 144 a0921806
  145. #pragma  tagcall MMUBase GetMappingProperties 14a a9803
  146. #pragma  tagcall MMUBase RebuildTrees         168 801
  147. #endif
  148.  
  149. #endif    /*  _INCLUDE_PRAGMA_MMU_LIB_H  */
  150.